#include "loop_queue.h"

int main(int argc, const char *argv[]){
       loop_t *queue = NULL;
    
    //创建队列
    if(create_queue(&queue) != 0){
        printf("创建队列失败\n");
        return -1;
    }
    printf("创建队列成功\n");
    
    //  测试入队
    push_queue(queue, 10);
    push_queue(queue, 20);
    push_queue(queue, 30);
    push_queue(queue, 40);
    print_queue(queue);  // 10 20 30 40
    
    //测试队列满
    push_queue(queue, 50); 
    print_queue(queue);     // 10 20 30 40 50
    push_queue(queue, 60);  
    
    //测试出队
    int val;
    pop_queue(queue, &val);
    printf("出队元素：%d\n", val);  
    print_queue(queue);             
    
    //测试清空队列
    clean_queue(queue);
    print_queue(queue);
    
    //销毁队列
    destroy_queue(&queue);
    if(queue == NULL){
        printf("队列销毁成功\n");
    }


    return 0;
}